﻿using System;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class AsistenteDirector_Reportes : System.Web.UI.Page
{
    ControladorReporteSemanal ctrlRS = new ControladorReporteSemanal();
    public ArrayList Asistencia = new ArrayList();

    //prueba de creacion de Excel
    CrearExcel ce = new CrearExcel();

    protected void Page_Load(object sender, EventArgs e)
    {   
        Asistencia = ctrlRS.listaDeAsistencia(null);
        
    }

    protected void btnBuscarFecha_Click(object sender, EventArgs e)
    {
        if (txtFechaBus.Value != "")
        {
            ControladorCSV ctr = new ControladorCSV();
            //abre el archivo Excel con los datos reales
            string fecha = ctr.convertirFecha(txtFechaBus.Value);
            DateTime f = Convert.ToDateTime(fecha);
            string nuevaFecha = f.Year + "-" + f.Month + "-" + f.Day;


            Session.Add("nombreArchivo", nuevaFecha);

            //TODO: Crear o ver reporte segun la fecha seleccionada... 
            string rutaDestino = Server.MapPath("~/csv/");


            Asistencia = ctrlRS.listaDeAsistencia(nuevaFecha);
            ce.generarExcel(Server.MapPath("formato.xls"),rutaDestino,nuevaFecha, Asistencia);
            txtFechaBus.Value = "";//limpiio la casilla

            //abrir el archivo generado
            Response.Clear();
            Response.ContentType = "application/xls";

            Response.AddHeader("Content-Type", "application/xls");
            Response.AddHeader("Content-Disposition", "inline;filename=" + nuevaFecha + ".xls");

            Response.WriteFile(Server.MapPath("~/csv/") + nuevaFecha + ".xls");
            Response.Flush();
            Response.End();


        }
        else { }
    }


    private string convFecha(string fecha)
    {
        string _fecha = "";
        DateTime dt = new DateTime();
        try
        {
            dt = Convert.ToDateTime(fecha);
            _fecha = dt.Year + "-" + dt.Month + "-" + dt.Day;

        }
        catch { }

        return _fecha;
    }

}